﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace qltscd.Models.BaseClient
{
    public class DanhMucNguoiDung {
        #region Primitive Properties
        [ScaffoldColumn(false)]
        public virtual int IdentityNguoiDung { get; set; }

        [Required(ErrorMessage="Mã người dùng không được để trống")]
        [MaxLength(10, ErrorMessage = "Mã người dùng không được dài hơn 10 ký tự")]
        public virtual string MaNguoiDung { get; set; }

        [Required(ErrorMessage="Họ tên đệm không được để trống")]
        [MaxLength(100, ErrorMessage = "Họ tên đệm không được dài hơn 100 ký tự")]
        public virtual string HoTenDem { get; set; }

        [Required(ErrorMessage="Tên người dùng không được để trống")]
        [MaxLength(20, ErrorMessage = "Tên người dùng không được dài hơn 20 ký tự")]
        public virtual string TenNguoiDung { get; set; }

        [Required(ErrorMessage="Tên đăng nhập không được để trống")]
        [MaxLength(50, ErrorMessage = "Tên đăng nhập không được dài hơn 50 ký tự")]
        public virtual string TenDangNhap { get; set; }

        [Required(ErrorMessage="Mật khẩu không được để trống")]
        [MaxLength(255, ErrorMessage = "Mật khẩu không được dài hơn 255 ký tự")]
        public virtual string MatKhau { get; set; }
        
        [MaxLength(100, ErrorMessage = "Địa chỉ hộp thư không được dài hơn 100 ký tự")]
        public virtual string HopThu { get; set; }
        
        [Required(ErrorMessage = "Vui lòng chọn nhóm người dùng")]
        public virtual int IdentityNhomNguoiDung { get; set; }

        [Required(ErrorMessage = "Vui lòng chọn đơn vị")]
        public virtual int IdentityDonVi { get; set; }
        #endregion

        #region Addtional Properties
        public virtual string TenNhomNguoiDung { get; set; }
        public virtual string TenDonVi { get; set; }
        public virtual string XacNhanMatKhau { get; set; }
        #endregion
    }
}